package VUTHANHPHUC_DEMO_SWING;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import java.awt.FlowLayout;
import javax.swing.border.TitledBorder;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.UIManager;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.ImageIcon;

public class frmDemo extends JFrame {

	private JPanel contentPane;
	private JTextField txtTk;
	private JTextField txtPw;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					frmDemo frame = new frmDemo();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public frmDemo() {
		setTitle("Quản lý nhân sự");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 438, 207);
		contentPane = new JPanel();
		contentPane.setBackground(Color.LIGHT_GRAY);
		contentPane.setBorder(
				new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Th\u00F4ng tin \u0111\u0103ng nh\u1EADp",
						TitledBorder.LEADING, TitledBorder.BELOW_TOP, null, new Color(255, 0, 0)));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		JLabel taikhoan = new JLabel("Tên tài khoản");
		taikhoan.setBounds(25, 47, 81, 14);
		contentPane.add(taikhoan);

		JLabel matkhau = new JLabel("Mật khẩu");
		matkhau.setBounds(25, 84, 57, 14);
		contentPane.add(matkhau);
		
				JLabel lblNewLabel = new JLabel("Vui lòng nhập thông tin đầyđủ");
				lblNewLabel.setBounds(25, 22, 179, 14);
				contentPane.add(lblNewLabel);

		txtTk = new JTextField();
		txtTk.setBackground(Color.MAGENTA);
		txtTk.setForeground(Color.WHITE);
		txtTk.setBounds(116, 44, 240, 20);
		contentPane.add(txtTk);
		txtTk.setColumns(10);

		txtPw = new JTextField();
		txtPw.setBackground(Color.GREEN);
		txtPw.setBounds(116, 81, 240, 20);
		contentPane.add(txtPw);
		txtPw.setColumns(10);

		JButton thoat = new JButton("Thoát");
		thoat.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				System.exit(0);
			}
		});
		thoat.setIcon(new ImageIcon(frmDemo.class.getResource("/NGUYENMINHHIEU/SWING_DEMO/ICONS/cancel.gif")));
		thoat.setBounds(267, 123, 89, 23);
		contentPane.add(thoat);

		JButton dangnhap = new JButton("Đăng nhập");
		dangnhap.setBackground(Color.WHITE);
		dangnhap.setIcon(new ImageIcon(frmDemo.class.getResource("/NGUYENMINHHIEU/SWING_DEMO/ICONS/contacts.png")));
		dangnhap.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				/*
				 * JOptionPane.showMessageDialog(getParent(),
				 * "Đăng nhập thành công");
				 * JOptionPane.showMessageDialog(getParent(),
				 * "Nội dung thông báo", "Tiêu đề thông báo",
				 * JOptionPane.ERROR_MESSAGE);
				 * JOptionPane.showMessageDialog(getParent(),
				 * "Nội dung thông báo", "Tiêu đề thông báo",
				 * JOptionPane.QUESTION_MESSAGE, new
				 * ImageIcon(frmDemo.class.getResource(
				 * "NGUYENMINHHIEU/SWING_DEMO/ICONS/contacts.png")));
				 */
				// 1.Kiểm tra trạng thái các điều khiển trên frame
				if (txtTk.getText().isEmpty()) {
					JOptionPane.showMessageDialog(getParent(), "Yêu cầu phải nhập vào thông báo", "Lỗi",
							JOptionPane.ERROR_MESSAGE);
				} else if (txtPw.getText().isEmpty()) {
					JOptionPane.showMessageDialog(getParent(), "yêu cầu phải nhập vào thông báo", "Lỗi",
							JOptionPane.ERROR_MESSAGE);
				} else {
					UserEntity objEntity = new UserEntity();
					objEntity.setUserName(txtTk.getText());
					objEntity.setPassWord(txtPw.getText());
					Controllers objC = new Controllers();
					if (objC.CheckUserElement(objEntity)) {
						JOptionPane.showMessageDialog(getParent(), "Đăng nhập thành công", "Thông báo",
								JOptionPane.INFORMATION_MESSAGE);
					} else {
						JOptionPane.showMessageDialog(getParent(), "Rất tiếc cho chuyên gia", "Thông báo",
								JOptionPane.ERROR_MESSAGE);
					}
				}
			}
		});
		dangnhap.setBounds(124, 123, 121, 23);
		contentPane.add(dangnhap);
	}
}
